import { defHttp } from "@/utils/http";

// ERP 部门中的资产 VO
export interface AssetsWithDeptVO {
	id: number; // 主键
	deptId: string; // 科室ID
	whsId: string; // 仓库ID
	asmId: number; // 物品ID,关联具体设备信息
	fundingId: number; // 来源类型ID,标识资产采购/获取来源
	sqNumb: number; // 序号,用于资产排序
	suplerGrp: number; // 供应商组ID
	batchNo: string; // 生产批次号,记录资产生产批次
	asmNo: string; // 资产编号,用于实物标识
	divideRatio: number; // 折旧率,用于计算资产折旧
	asmPrice: number; // 资产金额,记录资产价值
	yearProduce: string; // 生产年份,记录资产生产时间
	yearUsed: string; // 使用年份,记录资产开始使用时间
}

// ERP 部门中的资产 API
export const AssetsWithDeptApi = {
	// 查询部门中的资产分页
	getAssetsWithDeptPage: async (params: any) => {
		return await defHttp.get({ url: `/whs/asm-departments/page`, params });
	},

	// 查询部门中的资产详情
	getAssetsWithDept: async (id: number) => {
		return await defHttp.get({ url: `/whs/asm-departments/get?id=` + id });
	},

	// 新增部门中的资产
	createAssetsWithDept: async (data: AssetsWithDeptVO) => {
		return await defHttp.post({ url: `/whs/asm-departments/create`, data });
	},

	// 修改部门中的资产
	updateAssetsWithDept: async (data: AssetsWithDeptVO) => {
		return await defHttp.put({ url: `/whs/asm-departments/update`, data });
	},

	// 删除部门中的资产
	deleteAssetsWithDept: async (id: number) => {
		return await defHttp.delete({
			url: `/whs/asm-departments/delete?id=` + id
		});
	},

	// 导出部门中的资产 Excel
	exportAssetsWithDept: async (params: any) => {
		return await defHttp.download({ url: `/whs/asm-departments/export-excel`, params });
	}
};
